package timbap.visualizer.api.plugin.container;

import timbap.visualizer.api.plugin.Plugin;

/**
 * The <code>PluginSwitch</code> interface is the base
 * interface for all timbap plugins that contain other
 * timbap plugins and forward the drawing to only one
 * of the contained plugins at a time.
 *
 * @author  Andreas Pabst
 * @see     timbap.visualizer.api.plugin.container.PluginSwitch
 * @see     timbap.visualizer.api.plugin.container.PluginContainer
 */
public interface PluginSwitch extends Plugin, PluginContainer {

	public Plugin getActivePlugin();
	
	public void toNext();
	
	public void toPrevious();
	
	public void toError();
	
	public void toFirst();
	
}
